home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 1995 #5 & #6
/
Amiga Plus CD - 1995 - No. 5 and 6.iso
/
pd
/
serien
/
purity
/
nr.15
/
kickpascal-programme
/
gbu
/
anleitung
next >
Wrap
Text File
|
1995-04-22
|
3KB
|
75 lines
Hallo Freax !!!!!!!!!!!!
Nachdem ich die Fischereiprüfung gepackt habe, habe ich doch wieder
etwas mehr Zeit um meinen Computer zu quälen ! Nachdem Björn mit dem
PurityMag wieder voll zugeschlagen hat und Gadgets mit underscore
(unterstrichenen) Buchstaben präsentiert hat, zeige ich Euch heute, wie
man das ganz einfach selbst machen kann. Der Sinn dieser Unterstreichung
eines Buchstabens ist ja der, daß der Anwender erkennen kann, mit welcher
Taste er ein Gadget aktivieren kann. Da liegt auch schon ein Problem.
Wie erkenne ich, welche Taste gedrückt ist ? Am einfachsten: Das Vanillakey-
Flag setzen und dann den Messagecode abfragen, wie es in meinem Beispiel-
Programm dargestellt ist. Woher weiß ich, welche Taste welchen Code hat ?
Kein Problem mit folgendem Miniprogramm:
PROGRAM mini;
VAR c:CHAR;
BEGIN
readln(c);
writeln(c,' ',ORD(c));
END.
Was macht das Programm ? Ganz einfach, es liest einen Buchstaben ein
und gibt dazu den Code an, der dann später als vanillakey abgefragt
werden kann. Die Funktionstasten und die Pfeiltasten kann man damit
leider nicht abfragen.
Was bedeutet gbu eigentlich ?
gbu bedeutet GadgetBorderUnderline. Gbu ist eine Prozedur, die einen
dreidimensionalen Rahmen um ein Gadget zeichnet und außerdem noch den
Buchstaben unterstreicht, mit dem das Gadget aktiviert werden kann.
Ihr muß man folgende Parameter übergeben:
wo = Zeiger auf das Window, auf dem das Gadget erscheinen soll
was = ein Zeiger auf das Gadget, welches umrandet werden soll und
bei dessen Intuitext ein Buchstabe unterstrichen werden soll.
soll kein Buchstabe unterstrichen werden, einfach einen Buchstaben
angeben, der nicht im Intuitext des Gadgets vorkommt.
c = der Buchstabe, der unterstrichen werden soll. Kommt der Buchstabe
mehrmals vor, wird er nur das erste Mal unterstrichen.
So, ich glaube, das sollte reichen. Ihr dürft auch mal was denken.
Ach ja, die Pozedur gbord (auch aus meinem Hause) braucht Ihr dann nicht
mehr zu benutzen.
Anbei zwei Beispielprogramme, die die neuen Features bieten. Das erste ist
aus meinem Programm Rogerdat, dessen neuste Version Ihr gegen Leerdisk+
frankierten Rückumschlag bekommen könnt, oder gegen 5 DM in Briefmarken.
Die neuste Version verfügt übrigens über Menüführung !
Das andere ist ein kleineres Beispielprogramm. Beide haben allerdings
unterschiedlche Versionen der Procedure "gbu". Je nachdem, ob man die
Proceduren "gbord" und "uline" extern braucht, kann man die eine oder
die andere Version nutzen.
Viel Spaß wünscht
Røgersøft [mik 17.05.93]
Greetings to Björn Schotte & Daniel Amor
keep coding ...